package com.bgds.sys.api.bean.mos.dto;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.util.Date;

/**
 * /**
 *
 * @Description 报警事件详情
 * @Author lj
 * @create: 2020-08-03 15:40
 */
@Data
@ApiModel("报警事件详情")
public class AlarmEventDeatil {

    /**
     * 主键标识
     */
    @JSONField(name = "id")
    public String id;

    /**
     * 测点资产id
     */
    @JSONField(name = "assetid")
    public String assetId;
    /**
     * 测量定义资产id
     */
    @JSONField(name = "measdefassetid")
    public String measdeassetId;
    /**
     * 报警等级名称
     */
    @JSONField(name = "alarmlevelname")
    public String alarmLevelName;


    /**
     * 报警等级
     */
    @JSONField(name = "alarmlevel")
    public Integer alarmLevel;


    /**
     * 报警时间
     */
    @JSONField(name = "alarmtime")
    public Date alarmTime;

    /**
     * 报警描述
     */
    @JSONField(name = "description")
    public String description;


    /**
     * 报警策略类别:
     * 0-测量定义报警，1-采样值指标报警，2-工艺量报警，3-通道温度报警，4-智能报警指标报警
     */
    @JSONField(name = "alarmategory")
    public Integer alarmCategory;

    /**
     * 报警值类型:
     * 0-总值，1-峰值，2-峰峰值，3-峭度 其它：指标
     */
    @JSONField(name = "alarmtypeindex")
    public Integer alarmTypeIndex;
    /**
     * 报警值
     */
    @JSONField(name = "rmsvalue")
    public String rmsValue;
    /**
     * 报警值的单位
     */
    @JSONField(name = "engunits")
    public String engUnits;

    /**
     * 对应报警采样数据id
     */
    @JSONField(name = "measId")
    public String measid;

    /**
     * 所属报警事件id
     */
    @JSONField(name = "measId")
    public String mid;

    /**
     * 报警创建时间
     */
    @JSONField(name = "createtime")
    public Date createTime;
}
